package shiqi.AdapterPattern.object;

import org.springframework.stereotype.Component;

//被适配的类，提供一个加密方法,由第三方提供，该类被定义为final，无法被继承，只能使用对象适配器

public final class Caesar {

    public String doEncrypt(int key, String ps) {
        String es = "";
        for(int i = 0; i < ps.length(); i++) {
            char c = ps.charAt(i);
            if (c >= 'a' && c <= 'z') {
                c += key%26;
                if(c>'z') c -= 26;
                if(c<'a') c += 26;
            }
            if(c >= 'A' && c <= 'Z') {
                c += key%26;
                if(c > 'Z') c -= 26;
                if(c < 'A') c += 26;
            }
            es += c;
        }
        return es;
    }
}
